package org.example.core.annotation;

import org.example.core.mysql.convert.AbstractConvert;

import java.lang.annotation.*;

@Documented
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface Field {
    /**
     * 字段别名（用来CRUD操作，解决pojo属性名和数据库字段不一致问题）
     * @return
     */
    String alias();

    Class<? extends AbstractConvert> convert() default AbstractConvert.class;

    /**
     * 是否忽略该字段在新增，编辑时，默认不忽略
     * @return
     */
    boolean ignoreFlag() default false;
}
